// const axios = require('axios')
// axios.defaults.headers.post['Content-Type'] = 'application/json';
// const instance = axios.create({
// 	timeout: 60000,
// });

module.exports = {

	loginApi(params) {
		return getDataJSON('/cms/user/login', params)
	},

	userListApi(params) {
		return getDataJSON('/cms/user/list', params)
	},

	userDelApi(params) {
		return getDataJSON('/cms/user/del', params)
	},

	userCacheApi() {
		return getDataJSON('/cms/user/cache')
	},

	roleListApi(params) {
		return getDataJSON('/cms/role/list', params)
	},

	roleDelApi(params) {
		return getDataJSON('/cms/role/del', params)
	},

	roleFuncsApi(params) {
		return getDataJSON('/cms/role/funcs', params)
	},

	roleGrantFuncsApi(params) {
		return getDataJSON('/cms/role/grant', params)
	},

	funcModuleApi(params) {
		return getDataJSON('/cms/func/module', params)
	},

	funcDelApi(params) {
		return getDataJSON('/cms/func/del', params)
	},

}

// jquery ajax post
function getDataJSON(url, params) {
	let data = JSON.stringify(params)
	console.log('---data---', data)
	return new Promise((resolve, rejcet) => {
		$.ajax({
			url,
			method: 'POST',
			contentType: 'application/json',
			data,
			dataType: 'json',
			success(res) {
				resolve(res)
			},
		})

		// $.post(url, params).then((res) => {
		// 	resolve(res)
		// })
	})

	// return new Promise((resolve, rejcet) => {
	// 	instance.post(url, params).then(result => {
	// 		let data = result.data
	// 		try {
	// 			data = JSON.parse(data)
	// 		} catch (e) {

	// 		}
	// 		console.log('data', data)
	// 		resolve(data)
	// 	}).catch(err => {
	// 		rejcet(err)
	// 	})
	// })
}